/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.





Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/

 

#ifndef CdnModel_h
#define CdnModel_h

@interface Action :NSObject

/// 1：forbidden，493封禁并返回自定义页面 2：redirect，302跳转 3： verify@captcha 4： verify@jscookie
@property (strong,nonatomic,nonnull)  NSNumber*  atOp;

/// action为1时为自定义页面名称,缺省为默认页面，2时为跳转url，其他时无效
@property (strong,nonatomic,nonnull)  NSString*  atVal;


-(id) initWithAtOp:(NSNumber*) atOp
    atVal:(NSString*)atVal;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface WafRegionsModel :NSObject

/// 省份英文名
@property (strong,nonatomic,nonnull)  NSString*  value;

/// 省份中文名
@property (strong,nonatomic,nonnull)  NSString*  label;


-(id) initWithValue:(NSString*) value
    label:(NSString*)label;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface WafWhiteRuleModel :NSObject

/// 白名单规则id
@property (strong,nonatomic,nonnull)  NSString*  idValue;

/// 匹配模式,uri类型有效，0&#x3D;完全匹配  1&#x3D;前缀匹配 2&#x3D;包含 3&#x3D;正则 4&#x3D;大于 5&#x3D;后缀
@property (strong,nonatomic,nonnull)  NSNumber*  matchOp;

/// 匹配值
@property (strong,nonatomic,nonnull)  NSString*  val;

/// 匹配值的中文名
@property (strong,nonatomic,nonnull)  NSString*  valZh;

/// 是否启用, true为启用,false为未启用
@property (strong,nonatomic,nonnull)  NSNumber*  enable;

/// 后续处理 &quot;waf&quot; &quot;cc&quot; &quot;deny&quot; &quot;ratelimit&quot; 自由组合，空表示跳过后续所有阶段
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  actions;

/// 白名单的修改时间,UTC时间
@property (strong,nonatomic,nonnull)  NSString*  updateTime;


-(id) initWithId:(NSString*) idValue
    matchOp:(NSNumber*)matchOp
    val:(NSString*)val
    valZh:(NSString*)valZh
    enable:(NSNumber*)enable
    actions:(NSArray<NSString*>*)actions
    updateTime:(NSString*)updateTime;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface WafCCProtectRuleModel :NSObject

/// Total
@property (strong,nonatomic,nonnull)  NSNumber*  total;

/// Data
@property (strong,nonatomic,nonnull)  NSArray<NSObject*>*  data;


-(id) initWithTotal:(NSNumber*) total
    data:(NSArray<NSObject*>*)data;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface AttackDetail :NSObject

/// 请求id
@property (strong,nonatomic,nonnull)  NSString*  requestId;

/// 攻击来源ip
@property (strong,nonatomic,nonnull)  NSString*  ip;

/// 攻击来源地域
@property (strong,nonatomic,nonnull)  NSString*  area;

/// 攻击流量(MB)
@property (strong,nonatomic,nonnull)  NSString*  flow;

/// 攻击时间
@property (strong,nonatomic,nonnull)  NSString*  timeUtc;

/// 攻击方法（post，get等）
@property (strong,nonatomic,nonnull)  NSString*  method;

/// 攻击url
@property (strong,nonatomic,nonnull)  NSString*  url;

/// 攻击类型
@property (strong,nonatomic,nonnull)  NSString*  attackType;

/// 针对该攻击做出的动作
@property (strong,nonatomic,nonnull)  NSString*  action;


-(id) initWithRequestId:(NSString*) requestId
    ip:(NSString*)ip
    area:(NSString*)area
    flow:(NSString*)flow
    timeUtc:(NSString*)timeUtc
    method:(NSString*)method
    url:(NSString*)url
    attackType:(NSString*)attackType
    action:(NSString*)action;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface PvItem :NSObject

/// UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  timeUtc;

/// 总请求量
@property (strong,nonatomic,nonnull)  NSNumber*  totalPv;

/// 攻击请求量
@property (strong,nonatomic,nonnull)  NSNumber*  attackPv;


-(id) initWithTimeUtc:(NSString*) timeUtc
    totalPv:(NSNumber*)totalPv
    attackPv:(NSNumber*)attackPv;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface IpData :NSObject

/// ip地址
@property (strong,nonatomic,nonnull)  NSString*  ip;

/// 该ip的全部攻击pv
@property (strong,nonatomic,nonnull)  NSNumber*  pv;


-(id) initWithIp:(NSString*) ip
    pv:(NSNumber*)pv;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface DomainlogModel :NSObject

/// 日志下载url地址
@property (strong,nonatomic,nonnull)  NSString*  logUrl;

/// 日志大小，单位：Byte（字节）
@property (strong,nonatomic,nonnull)  NSNumber*  logSize;

/// 日志开始时间，格式：yyyy-MM-dd HH:ss，如：2019-04-12 00:00
@property (strong,nonatomic,nonnull)  NSString*  startTime;

/// 日志结束时间，格式：yyyy-MM-dd HH:ss 如：2019-04-12 00:05
@property (strong,nonatomic,nonnull)  NSString*  endTime;

/// MD5值
@property (strong,nonatomic,nonnull)  NSString*  md5;


-(id) initWithLogUrl:(NSString*) logUrl
    logSize:(NSNumber*)logSize
    startTime:(NSString*)startTime
    endTime:(NSString*)endTime
    md5:(NSString*)md5;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface UserLogInfoModel :NSObject

/// 日志上传域名，如：www.a.com
@property (strong,nonatomic,nonnull)  NSString*  domain;

/// 日志上传全路径，如：cdnuserlog/www.a.com/20190412/2019041200-01.gz
@property (strong,nonatomic,nonnull)  NSString*  logFileFullPath;

/// 日志粒度：fiveMin(五分钟粒度),hour(一小时粒度),day(一天粒度)
@property (strong,nonatomic,nonnull)  NSString*  interval;

/// 日志类型：gz,log,zip
@property (strong,nonatomic,nonnull)  NSString*  logType;

/// 日志大小，单位：Byte（字节）
@property (strong,nonatomic,nonnull)  NSNumber*  logSize;

/// MD5值
@property (strong,nonatomic,nonnull)  NSString*  logMD5;

/// 日志开始时间，格式：yyyy-MM-dd HH:ss，如：2019-04-12 00:00
@property (strong,nonatomic,nonnull)  NSString*  startTime;

/// 日志结束时间，格式：yyyy-MM-dd HH:ss 如：2019-04-12 00:05
@property (strong,nonatomic,nonnull)  NSString*  endTime;


-(id) initWithDomain:(NSString*) domain
    logFileFullPath:(NSString*)logFileFullPath
    interval:(NSString*)interval
    logType:(NSString*)logType
    logSize:(NSNumber*)logSize
    logMD5:(NSString*)logMD5
    startTime:(NSString*)startTime
    endTime:(NSString*)endTime;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface QueryLivePrefetchItem :NSObject

/// Stream
@property (strong,nonatomic,nonnull)  NSString*  stream;

/// Code
@property (strong,nonatomic,nonnull)  NSNumber*  code;

/// Message
@property (strong,nonatomic,nonnull)  NSString*  message;


-(id) initWithStream:(NSString*) stream
    code:(NSNumber*)code
    message:(NSString*)message;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface StreamHistoryInfoForYY :NSObject

/// UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;

/// UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;

/// Avgupspeed
@property (strong,nonatomic,nonnull)  NSNumber*  avgupspeed;

/// Avgupframerate
@property (strong,nonatomic,nonnull)  NSNumber*  avgupframerate;

/// PushEdgeNodeIps
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  pushEdgeNodeIps;

/// AnchorIps
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  anchorIps;

/// FlvBandWidth
@property (strong,nonatomic,nonnull)  NSNumber*  flvBandWidth;

/// FlvPlayerCount
@property (strong,nonatomic,nonnull)  NSNumber*  flvPlayerCount;

/// HlsBandWidth
@property (strong,nonatomic,nonnull)  NSNumber*  hlsBandWidth;

/// HlsPlayerCount
@property (strong,nonatomic,nonnull)  NSNumber*  hlsPlayerCount;


-(id) initWithStartTime:(NSString*) startTime
    endTime:(NSString*)endTime
    avgupspeed:(NSNumber*)avgupspeed
    avgupframerate:(NSNumber*)avgupframerate
    pushEdgeNodeIps:(NSArray<NSString*>*)pushEdgeNodeIps
    anchorIps:(NSArray<NSString*>*)anchorIps
    flvBandWidth:(NSNumber*)flvBandWidth
    flvPlayerCount:(NSNumber*)flvPlayerCount
    hlsBandWidth:(NSNumber*)hlsBandWidth
    hlsPlayerCount:(NSNumber*)hlsPlayerCount;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface StreamRankingForYY :NSObject

/// StreamName
@property (strong,nonatomic,nonnull)  NSString*  streamName;

/// Ranking
@property (strong,nonatomic,nonnull)  NSNumber*  ranking;

/// PlayerCount
@property (strong,nonatomic,nonnull)  NSNumber*  playerCount;


-(id) initWithStreamName:(NSString*) streamName
    ranking:(NSNumber*)ranking
    playerCount:(NSNumber*)playerCount;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface AttackLogRecord :NSObject

/// 攻击峰值
@property (strong,nonatomic,nonnull)  NSNumber*  attackTraffic;

/// 攻击类型
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  attackType;

/// 黑洞封禁 0-&gt;未封禁 1-&gt;封禁
@property (strong,nonatomic,nonnull)  NSNumber*  blackHole;

/// 攻击结束时间 utc时间
@property (strong,nonatomic,nonnull)  NSString*  endTime;

/// 用户pin
@property (strong,nonatomic,nonnull)  NSString*  pin;

/// 攻击开始时间 utc时间
@property (strong,nonatomic,nonnull)  NSString*  startTime;

/// 攻击峰值单位 流量单位
@property (strong,nonatomic,nonnull)  NSString*  unit;


-(id) initWithAttackTraffic:(NSNumber*) attackTraffic
    attackType:(NSArray<NSString*>*)attackType
    blackHole:(NSNumber*)blackHole
    endTime:(NSString*)endTime
    pin:(NSString*)pin
    startTime:(NSString*)startTime
    unit:(NSString*)unit;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface ProtectData :NSObject

/// 防护后流量序
@property (strong,nonatomic,nonnull)  NSNumber*  postProtect;

/// 防护前流量序
@property (strong,nonatomic,nonnull)  NSNumber*  preProtect;

/// 时间戳,到秒
@property (strong,nonatomic,nonnull)  NSNumber*  timeStamp;

/// UTC时间
@property (strong,nonatomic,nonnull)  NSString*  timeUtc;


-(id) initWithPostProtect:(NSNumber*) postProtect
    preProtect:(NSNumber*)preProtect
    timeStamp:(NSNumber*)timeStamp
    timeUtc:(NSString*)timeUtc;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface AttackTypeCount :NSObject

/// AttackCount
@property (strong,nonatomic,nonnull)  NSNumber*  attackCount;

/// AttackType
@property (strong,nonatomic,nonnull)  NSString*  attackType;


-(id) initWithAttackCount:(NSNumber*) attackCount
    attackType:(NSString*)attackType;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface CheckWhetherIpBelongToJCloudItem :NSObject

/// Ip
@property (strong,nonatomic,nonnull)  NSString*  ip;

/// BelongToJCloud
@property (strong,nonatomic,nonnull)  NSNumber*  belongToJCloud;

/// Country
@property (strong,nonatomic,nonnull)  NSString*  country;

/// Province
@property (strong,nonatomic,nonnull)  NSString*  province;

/// Isp
@property (strong,nonatomic,nonnull)  NSString*  isp;


-(id) initWithIp:(NSString*) ip
    belongToJCloud:(NSNumber*)belongToJCloud
    country:(NSString*)country
    province:(NSString*)province
    isp:(NSString*)isp;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface DomainBandTrafficDataItem :NSObject

/// 开始时间戳
@property (strong,nonatomic,nonnull)  NSString*  startTimeStamp;

/// 开始时间戳
@property (strong,nonatomic,nonnull)  NSString*  endTimeStamp;

/// 带宽单位Mbps
@property (strong,nonatomic,nonnull)  NSNumber*  avgbandwidth;

/// 流量单位MB
@property (strong,nonatomic,nonnull)  NSNumber*  flow;

/// 请求量
@property (strong,nonatomic,nonnull)  NSNumber*  pv;


-(id) initWithStartTimeStamp:(NSString*) startTimeStamp
    endTimeStamp:(NSString*)endTimeStamp
    avgbandwidth:(NSNumber*)avgbandwidth
    flow:(NSNumber*)flow
    pv:(NSNumber*)pv;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface DomainBandAreaTrafficDataItem :NSObject

/// 开始时间戳
@property (strong,nonatomic,nonnull)  NSString*  startTimeStamp;

/// 开始时间戳
@property (strong,nonatomic,nonnull)  NSString*  endTimeStamp;

/// 带宽单位Mbps
@property (strong,nonatomic,nonnull)  NSNumber*  avgbandwidth;

/// 流量单位MB
@property (strong,nonatomic,nonnull)  NSNumber*  flow;

/// 请求量
@property (strong,nonatomic,nonnull)  NSNumber*  pv;

/// 地域
@property (strong,nonatomic,nonnull)  NSString*  area;

/// 运营商
@property (strong,nonatomic,nonnull)  NSString*  isp;


-(id) initWithStartTimeStamp:(NSString*) startTimeStamp
    endTimeStamp:(NSString*)endTimeStamp
    avgbandwidth:(NSNumber*)avgbandwidth
    flow:(NSNumber*)flow
    pv:(NSNumber*)pv
    area:(NSString*)area
    isp:(NSString*)isp;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface SnowLeopardIpSourceInfo :NSObject

/// 1：主；2：备
@property (strong,nonatomic,nonnull)  NSNumber*  master;

/// 回源IP
@property (strong,nonatomic,nonnull)  NSString*  ip;

/// 占比
@property (strong,nonatomic,nonnull)  NSNumber*  ratio;

/// 运营商
@property (strong,nonatomic,nonnull)  NSString*  isp;


-(id) initWithMaster:(NSNumber*) master
    ip:(NSString*)ip
    ratio:(NSNumber*)ratio
    isp:(NSString*)isp;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface DeleteStream :NSObject

/// 禁播流
@property (strong,nonatomic,nonnull)  NSString*  stream;

/// 封禁推流的app
@property (strong,nonatomic,nonnull)  NSString*  app;

/// PublishIp
@property (strong,nonatomic,nonnull)  NSString*  publishIp;


-(id) initWithStream:(NSString*) stream
    app:(NSString*)app
    publishIp:(NSString*)publishIp;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface SimpleGroupItem :NSObject

/// Name
@property (strong,nonatomic,nonnull)  NSString*  name;

/// Id
@property (strong,nonatomic,nonnull)  NSNumber*  idValue;


-(id) initWithName:(NSString*) name
    idValue:(NSNumber*)idValue;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface ExtraCacheTime :NSObject

/// http状态码
@property (strong,nonatomic,nonnull)  NSString*  httpCode;

/// 缓存时间
@property (strong,nonatomic,nonnull)  NSNumber*  cacheTime;


-(id) initWithHttpCode:(NSString*) httpCode
    cacheTime:(NSNumber*)cacheTime;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface QueryHttpHeaderResp :NSObject

/// HeaderType
@property (strong,nonatomic,nonnull)  NSString*  headerType;

/// HeaderName
@property (strong,nonatomic,nonnull)  NSString*  headerName;

/// HeaderValue
@property (strong,nonatomic,nonnull)  NSString*  headerValue;

/// HeaderOp
@property (strong,nonatomic,nonnull)  NSString*  headerOp;


-(id) initWithHeaderType:(NSString*) headerType
    headerName:(NSString*)headerName
    headerValue:(NSString*)headerValue
    headerOp:(NSString*)headerOp;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface UrlTask :NSObject

/// 刷新预热类型,(url:url刷新,dir:目录刷新,prefetch:预热)
@property (strong,nonatomic,nonnull)  NSString*  taskType;

/// 刷新预热的url
@property (strong,nonatomic,nonnull)  NSString*  url;

/// 任务状态(running:执行中,success:成功,failed:失败)
@property (strong,nonatomic,nonnull)  NSString*  status;


-(id) initWithTaskType:(NSString*) taskType
    url:(NSString*)url
    status:(NSString*)status;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface Tag :NSObject

/// Key
@property (strong,nonatomic,nonnull)  NSString*  key;

/// Value
@property (strong,nonatomic,nonnull)  NSString*  value;


-(id) initWithKey:(NSString*) key
    value:(NSString*)value;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface RelatedDomains :NSObject

/// 域名
@property (strong,nonatomic,nonnull)  NSString*  domainName;

/// （关联域名类型）publish或play
@property (strong,nonatomic,nonnull)  NSString*  domainType;

/// 该相关域名的rtmp格式
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  rtmpUrls;

/// 该相关域名的flv格式
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  flvUrls;

/// 该相关域名的hls格式
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  hlsUrls;


-(id) initWithDomainName:(NSString*) domainName
    domainType:(NSString*)domainType
    rtmpUrls:(NSArray<NSString*>*)rtmpUrls
    flvUrls:(NSArray<NSString*>*)flvUrls
    hlsUrls:(NSArray<NSString*>*)hlsUrls;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface Domain :NSObject

/// DomainValue
@property (strong,nonatomic,nonnull)  NSString*  domainValue;

/// Status
@property (strong,nonatomic,nonnull)  NSString*  status;


-(id) initWithDomainValue:(NSString*) domainValue
    status:(NSString*)status;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface ListDomainItem :NSObject

/// Cname
@property (strong,nonatomic,nonnull)  NSString*  cname;

/// Description
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;

/// Domain
@property (strong,nonatomic,nonnull)  NSString*  domain;

/// Created
@property (strong,nonatomic,nonnull)  NSString*  created;

/// Modified
@property (strong,nonatomic,nonnull)  NSString*  modified;

/// Status
@property (strong,nonatomic,nonnull)  NSString*  status;

/// WafStatus
@property (strong,nonatomic,nonnull)  NSString*  wafStatus;

/// Type
@property (strong,nonatomic,nonnull)  NSString*  type;

/// AuditStatus
@property (strong,nonatomic,nonnull)  NSString*  auditStatus;

/// AccelerateRegion
@property (strong,nonatomic,nonnull)  NSString*  accelerateRegion;


-(id) initWithCname:(NSString*) cname
    descriptionValue:(NSString*)descriptionValue
    domain:(NSString*)domain
    created:(NSString*)created
    modified:(NSString*)modified
    status:(NSString*)status
    wafStatus:(NSString*)wafStatus
    type:(NSString*)type
    auditStatus:(NSString*)auditStatus
    accelerateRegion:(NSString*)accelerateRegion;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface DomainSourceInfo :NSObject

/// 优先级（1-10）
@property (strong,nonatomic,nonnull)  NSNumber*  priority;

/// 回源host
@property (strong,nonatomic,nonnull)  NSString*  sourceHost;

/// 回源域名
@property (strong,nonatomic,nonnull)  NSString*  domain;


-(id) initWithPriority:(NSNumber*) priority
    sourceHost:(NSString*)sourceHost
    domain:(NSString*)domain;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface SnowLeopardDomainSourceInfo :NSObject

/// 优先级（1-10）
@property (strong,nonatomic,nonnull)  NSNumber*  priority;

/// 回源host
@property (strong,nonatomic,nonnull)  NSString*  sourceHost;

/// 回源域名
@property (strong,nonatomic,nonnull)  NSString*  domain;


-(id) initWithPriority:(NSNumber*) priority
    sourceHost:(NSString*)sourceHost
    domain:(NSString*)domain;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface ForbiddenStreamHistoryItem :NSObject

/// 禁播流
@property (strong,nonatomic,nonnull)  NSString*  stream;

/// 封禁推流的app
@property (strong,nonatomic,nonnull)  NSString*  app;

/// 封禁的IP
@property (strong,nonatomic,nonnull)  NSString*  publishIp;

/// 禁播类型:forever永不禁播limit限时禁播
@property (strong,nonatomic,nonnull)  NSString*  forbiddenType;

/// 禁播时长
@property (strong,nonatomic,nonnull)  NSNumber*  ttl;

/// 开始禁播时间
@property (strong,nonatomic,nonnull)  NSString*  startTime;

/// 结束禁播时间
@property (strong,nonatomic,nonnull)  NSString*  endTime;

/// 禁播类型说明
@property (strong,nonatomic,nonnull)  NSString*  forbiddenTypeDesc;


-(id) initWithStream:(NSString*) stream
    app:(NSString*)app
    publishIp:(NSString*)publishIp
    forbiddenType:(NSString*)forbiddenType
    ttl:(NSNumber*)ttl
    startTime:(NSString*)startTime
    endTime:(NSString*)endTime
    forbiddenTypeDesc:(NSString*)forbiddenTypeDesc;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface CdnTagFilter :NSObject

/// Key
@property (strong,nonatomic,nonnull)  NSString*  key;

/// Values
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  values;


-(id) initWithKey:(NSString*) key
    values:(NSArray<NSString*>*)values;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface CacheRule :NSObject

/// Weight
@property (strong,nonatomic,nonnull)  NSNumber*  weight;

/// Ttl
@property (strong,nonatomic,nonnull)  NSNumber*  ttl;

/// Contents
@property (strong,nonatomic,nonnull)  NSString*  contents;

/// CreateTime
@property (strong,nonatomic,nonnull)  NSString*  createTime;

/// UpdateTime
@property (strong,nonatomic,nonnull)  NSString*  updateTime;

/// CacheType
@property (strong,nonatomic,nonnull)  NSString*  cacheType;


-(id) initWithWeight:(NSNumber*) weight
    ttl:(NSNumber*)ttl
    contents:(NSString*)contents
    createTime:(NSString*)createTime
    updateTime:(NSString*)updateTime
    cacheType:(NSString*)cacheType;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface ForbiddenStream :NSObject

/// 禁播流
@property (strong,nonatomic,nonnull)  NSString*  stream;

/// 封禁推流的app
@property (strong,nonatomic,nonnull)  NSString*  app;

/// 禁播Ip
@property (strong,nonatomic,nonnull)  NSString*  publishIp;

/// 禁播类型:forever永不禁播limit限时禁播stop剔流
@property (strong,nonatomic,nonnull)  NSString*  forbiddenType;

/// 禁播时长
@property (strong,nonatomic,nonnull)  NSNumber*  ttl;

/// 禁播类型说明
@property (strong,nonatomic,nonnull)  NSString*  forbiddenTypeDesc;

/// 开始禁播时间
@property (strong,nonatomic,nonnull)  NSString*  startTime;

/// 结束禁播时间
@property (strong,nonatomic,nonnull)  NSString*  endTime;


-(id) initWithStream:(NSString*) stream
    app:(NSString*)app
    publishIp:(NSString*)publishIp
    forbiddenType:(NSString*)forbiddenType
    ttl:(NSNumber*)ttl
    forbiddenTypeDesc:(NSString*)forbiddenTypeDesc
    startTime:(NSString*)startTime
    endTime:(NSString*)endTime;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface UrlItemV2 :NSObject

/// 任务url
@property (strong,nonatomic,nonnull)  NSString*  url;

/// 回报任务的id
@property (strong,nonatomic,nonnull)  NSString*  urlId;

/// 回报的地址
@property (strong,nonatomic,nonnull)  NSString*  callbackUrl;


-(id) initWithUrl:(NSString*) url
    urlId:(NSString*)urlId
    callbackUrl:(NSString*)callbackUrl;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface ProtocolConvert :NSObject

/// 源协议,目前只能为rtmp
@property (strong,nonatomic,nonnull)  NSString*  sourceProtocol;

/// 目标协议
@property (strong,nonatomic,nonnull)  NSString*  targetProtocol;


-(id) initWithSourceProtocol:(NSString*) sourceProtocol
    targetProtocol:(NSString*)targetProtocol;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface UrlItem :NSObject

/// 任务url
@property (strong,nonatomic,nonnull)  NSString*  url;

/// 回报任务的id
@property (strong,nonatomic,nonnull)  NSNumber*  urlId;


-(id) initWithUrl:(NSString*) url
    urlId:(NSNumber*)urlId;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface FeeDomain :NSObject

/// Domain
@property (strong,nonatomic,nonnull)  NSString*  domain;

/// FeeType
@property (strong,nonatomic,nonnull)  NSNumber*  feeType;


-(id) initWithDomain:(NSString*) domain
    feeType:(NSNumber*)feeType;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface DomainGroupItem :NSObject

/// 域名组成员
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  domains;

/// 主域名
@property (strong,nonatomic,nonnull)  NSString*  primaryDomain;

/// 是否共享缓存
@property (strong,nonatomic,nonnull)  NSString*  shareCache;

/// 域名组名称
@property (strong,nonatomic,nonnull)  NSString*  domainGroupName;


-(id) initWithDomains:(NSArray<NSString*>*) domains
    primaryDomain:(NSString*)primaryDomain
    shareCache:(NSString*)shareCache
    domainGroupName:(NSString*)domainGroupName;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface IpSourceInfo :NSObject

/// 1：主；2：备
@property (strong,nonatomic,nonnull)  NSNumber*  master;

/// 回源IP
@property (strong,nonatomic,nonnull)  NSString*  ip;

/// 占比
@property (strong,nonatomic,nonnull)  NSNumber*  ratio;


-(id) initWithMaster:(NSNumber*) master
    ip:(NSString*)ip
    ratio:(NSNumber*)ratio;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface StatisticsWithAreaGroupDetailItem :NSObject

/// Area
@property (strong,nonatomic,nonnull)  NSString*  area;

/// IspStat
@property (strong,nonatomic,nonnull)  NSArray<NSMutableDictionary<NSString*,NSString*>*>*  ispStat;


-(id) initWithArea:(NSString*) area
    ispStat:(NSArray<NSMutableDictionary<NSString*,NSString*>*>*)ispStat;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface DomainLog :NSObject

/// 下载链接
@property (strong,nonatomic,nonnull)  NSString*  url;

/// md5值
@property (strong,nonatomic,nonnull)  NSString*  md5;

/// 文件名
@property (strong,nonatomic,nonnull)  NSString*  fileName;

/// 文件大小
@property (strong,nonatomic,nonnull)  NSNumber*  size;

/// 日志开始时间，UTC时间
@property (strong,nonatomic,nonnull)  NSString*  startTime;

/// 日志结束时间，UTC时间
@property (strong,nonatomic,nonnull)  NSString*  endTime;


-(id) initWithUrl:(NSString*) url
    md5:(NSString*)md5
    fileName:(NSString*)fileName
    size:(NSNumber*)size
    startTime:(NSString*)startTime
    endTime:(NSString*)endTime;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface StatisticsTopIpItem :NSObject

/// Ip
@property (strong,nonatomic,nonnull)  NSString*  ip;

/// Rank
@property (strong,nonatomic,nonnull)  NSNumber*  rank;

/// Value
@property (strong,nonatomic,nonnull)  NSNumber*  value;

/// 查询结果,类型为HashMap&lt;String, Object&gt;
@property (strong,nonatomic,nonnull)  NSMutableDictionary<NSString*,NSString*>*  fullValue;


-(id) initWithIp:(NSString*) ip
    rank:(NSNumber*)rank
    value:(NSNumber*)value
    fullValue:(NSMutableDictionary<NSString*,NSString*>*)fullValue;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface StatisticsDataItem :NSObject

/// UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;

/// UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;

/// 查询结果,类型为HashMap&lt;String, Object&gt;
@property (strong,nonatomic,nonnull)  NSMutableDictionary<NSString*,NSString*>*  data;


-(id) initWithStartTime:(NSString*) startTime
    endTime:(NSString*)endTime
    data:(NSMutableDictionary<NSString*,NSString*>*)data;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface StatisticsTopUrlItem :NSObject

/// Url
@property (strong,nonatomic,nonnull)  NSString*  url;

/// Rank
@property (strong,nonatomic,nonnull)  NSNumber*  rank;

/// Value
@property (strong,nonatomic,nonnull)  NSNumber*  value;

/// 查询结果,类型为HashMap&lt;String, Object&gt;
@property (strong,nonatomic,nonnull)  NSMutableDictionary<NSString*,NSString*>*  fullValue;


-(id) initWithUrl:(NSString*) url
    rank:(NSNumber*)rank
    value:(NSNumber*)value
    fullValue:(NSMutableDictionary<NSString*,NSString*>*)fullValue;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface StatisticsGroupSumDataItem :NSObject

/// UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;

/// UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;

/// 查询结果,类型为HashMap&lt;String, Object&gt;
@property (strong,nonatomic,nonnull)  NSMutableDictionary<NSString*,NSString*>*  data;


-(id) initWithStartTime:(NSString*) startTime
    endTime:(NSString*)endTime
    data:(NSMutableDictionary<NSString*,NSString*>*)data;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface SslCertModel :NSObject

/// 证书Id
@property (strong,nonatomic,nonnull)  NSString*  sslCertId;

/// 证书名称
@property (strong,nonatomic,nonnull)  NSString*  certName;

/// 绑定域名
@property (strong,nonatomic,nonnull)  NSString*  commonName;

/// 证书类型
@property (strong,nonatomic,nonnull)  NSString*  certType;

/// 开始时间
@property (strong,nonatomic,nonnull)  NSString*  sslCertStartTime;

/// 结束时间
@property (strong,nonatomic,nonnull)  NSString*  sslCertEndTime;

/// 是否允许被删除,1允许,0不允许
@property (strong,nonatomic,nonnull)  NSNumber*  deletable;

/// 对私钥文件使用sha256算法计算的摘要信息
@property (strong,nonatomic,nonnull)  NSString*  digest;

/// 绑定的域名
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  relatedDomains;


-(id) initWithSslCertId:(NSString*) sslCertId
    certName:(NSString*)certName
    commonName:(NSString*)commonName
    certType:(NSString*)certType
    sslCertStartTime:(NSString*)sslCertStartTime
    sslCertEndTime:(NSString*)sslCertEndTime
    deletable:(NSNumber*)deletable
    digest:(NSString*)digest
    relatedDomains:(NSArray<NSString*>*)relatedDomains;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface OriflowTopItem :NSObject

/// Name
@property (strong,nonatomic,nonnull)  NSString*  name;

/// Oriflow
@property (strong,nonatomic,nonnull)  NSNumber*  oriflow;

/// Hitflow
@property (strong,nonatomic,nonnull)  NSNumber*  hitflow;

/// Flow
@property (strong,nonatomic,nonnull)  NSNumber*  flow;

/// FlowPercent
@property (strong,nonatomic,nonnull)  NSString*  flowPercent;


-(id) initWithName:(NSString*) name
    oriflow:(NSNumber*)oriflow
    hitflow:(NSNumber*)hitflow
    flow:(NSNumber*)flow
    flowPercent:(NSString*)flowPercent;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface StreamTableItem :NSObject

/// TopTimeStamp
@property (strong,nonatomic,nonnull)  NSNumber*  topTimeStamp;

/// Avgbandwidth
@property (strong,nonatomic,nonnull)  NSNumber*  avgbandwidth;

/// Flow
@property (strong,nonatomic,nonnull)  NSNumber*  flow;

/// Pv
@property (strong,nonatomic,nonnull)  NSNumber*  pv;

/// StreamName
@property (strong,nonatomic,nonnull)  NSString*  streamName;


-(id) initWithTopTimeStamp:(NSNumber*) topTimeStamp
    avgbandwidth:(NSNumber*)avgbandwidth
    flow:(NSNumber*)flow
    pv:(NSNumber*)pv
    streamName:(NSString*)streamName;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface TopUrlItem :NSObject

/// Url
@property (strong,nonatomic,nonnull)  NSString*  url;

/// Rank
@property (strong,nonatomic,nonnull)  NSNumber*  rank;

/// Flow
@property (strong,nonatomic,nonnull)  NSNumber*  flow;

/// FlowUnit
@property (strong,nonatomic,nonnull)  NSString*  flowUnit;

/// FlowPercent
@property (strong,nonatomic,nonnull)  NSString*  flowPercent;

/// Pv
@property (strong,nonatomic,nonnull)  NSNumber*  pv;

/// PvUnit
@property (strong,nonatomic,nonnull)  NSString*  pvUnit;

/// PvPercent
@property (strong,nonatomic,nonnull)  NSString*  pvPercent;

/// Uv
@property (strong,nonatomic,nonnull)  NSNumber*  uv;

/// UvUnit
@property (strong,nonatomic,nonnull)  NSString*  uvUnit;

/// UvPercent
@property (strong,nonatomic,nonnull)  NSString*  uvPercent;


-(id) initWithUrl:(NSString*) url
    rank:(NSNumber*)rank
    flow:(NSNumber*)flow
    flowUnit:(NSString*)flowUnit
    flowPercent:(NSString*)flowPercent
    pv:(NSNumber*)pv
    pvUnit:(NSString*)pvUnit
    pvPercent:(NSString*)pvPercent
    uv:(NSNumber*)uv
    uvUnit:(NSString*)uvUnit
    uvPercent:(NSString*)uvPercent;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface TopNRespItemDetail :NSObject

/// TimeStamp
@property (strong,nonatomic,nonnull)  NSNumber*  timeStamp;

/// Data
@property (strong,nonatomic,nonnull)  NSNumber*  data;


-(id) initWithTimeStamp:(NSNumber*) timeStamp
    data:(NSNumber*)data;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface AvgspeedItem :NSObject

/// Area
@property (strong,nonatomic,nonnull)  NSString*  area;

/// Avgspeed
@property (strong,nonatomic,nonnull)  NSNumber*  avgspeed;

/// AvgspeedUnit
@property (strong,nonatomic,nonnull)  NSString*  avgspeedUnit;

/// Firstpkgtime
@property (strong,nonatomic,nonnull)  NSNumber*  firstpkgtime;

/// FirstpkgtimeUnit
@property (strong,nonatomic,nonnull)  NSString*  firstpkgtimeUnit;

/// ErrorRatio
@property (strong,nonatomic,nonnull)  NSNumber*  errorRatio;

/// Flow
@property (strong,nonatomic,nonnull)  NSNumber*  flow;

/// FlowUnit
@property (strong,nonatomic,nonnull)  NSString*  flowUnit;

/// FlowPercent
@property (strong,nonatomic,nonnull)  NSNumber*  flowPercent;

/// Pv
@property (strong,nonatomic,nonnull)  NSNumber*  pv;

/// HitRatio
@property (strong,nonatomic,nonnull)  NSNumber*  hitRatio;


-(id) initWithArea:(NSString*) area
    avgspeed:(NSNumber*)avgspeed
    avgspeedUnit:(NSString*)avgspeedUnit
    firstpkgtime:(NSNumber*)firstpkgtime
    firstpkgtimeUnit:(NSString*)firstpkgtimeUnit
    errorRatio:(NSNumber*)errorRatio
    flow:(NSNumber*)flow
    flowUnit:(NSString*)flowUnit
    flowPercent:(NSNumber*)flowPercent
    pv:(NSNumber*)pv
    hitRatio:(NSNumber*)hitRatio;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface HitRatioDiagramItem :NSObject

/// FlowRatio
@property (strong,nonatomic,nonnull)  NSNumber*  flowRatio;

/// ReqRatio
@property (strong,nonatomic,nonnull)  NSNumber*  reqRatio;

/// TimeStamp
@property (strong,nonatomic,nonnull)  NSNumber*  timeStamp;


-(id) initWithFlowRatio:(NSNumber*) flowRatio
    reqRatio:(NSNumber*)reqRatio
    timeStamp:(NSNumber*)timeStamp;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface AreaIspbdwItem :NSObject

/// Area
@property (strong,nonatomic,nonnull)  NSString*  area;

/// Isp
@property (strong,nonatomic,nonnull)  NSString*  isp;

/// Name
@property (strong,nonatomic,nonnull)  NSString*  name;

/// FlowPercent
@property (strong,nonatomic,nonnull)  NSString*  flowPercent;

/// PvPercent
@property (strong,nonatomic,nonnull)  NSString*  pvPercent;

/// Avgbandwidth
@property (strong,nonatomic,nonnull)  NSNumber*  avgbandwidth;

/// Flow
@property (strong,nonatomic,nonnull)  NSNumber*  flow;

/// Pv
@property (strong,nonatomic,nonnull)  NSNumber*  pv;

/// TopTimeStamp
@property (strong,nonatomic,nonnull)  NSNumber*  topTimeStamp;


-(id) initWithArea:(NSString*) area
    isp:(NSString*)isp
    name:(NSString*)name
    flowPercent:(NSString*)flowPercent
    pvPercent:(NSString*)pvPercent
    avgbandwidth:(NSNumber*)avgbandwidth
    flow:(NSNumber*)flow
    pv:(NSNumber*)pv
    topTimeStamp:(NSNumber*)topTimeStamp;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface OverviewTrafficTotal :NSObject

/// Avgbandwidth
@property (strong,nonatomic,nonnull)  NSNumber*  avgbandwidth;

/// Flow
@property (strong,nonatomic,nonnull)  NSNumber*  flow;

/// Pv
@property (strong,nonatomic,nonnull)  NSNumber*  pv;

/// TopTimeStamp
@property (strong,nonatomic,nonnull)  NSNumber*  topTimeStamp;


-(id) initWithAvgbandwidth:(NSNumber*) avgbandwidth
    flow:(NSNumber*)flow
    pv:(NSNumber*)pv
    topTimeStamp:(NSNumber*)topTimeStamp;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface OridbwTableItem :NSObject

/// GroupByname
@property (strong,nonatomic,nonnull)  NSString*  groupByname;

/// DomainTyep
@property (strong,nonatomic,nonnull)  NSString*  domainTyep;

/// OriflowPercent
@property (strong,nonatomic,nonnull)  NSString*  oriflowPercent;

/// OripvPercent
@property (strong,nonatomic,nonnull)  NSString*  oripvPercent;

/// Avgbandwidth
@property (strong,nonatomic,nonnull)  NSNumber*  avgbandwidth;

/// Avgoribandwidth
@property (strong,nonatomic,nonnull)  NSNumber*  avgoribandwidth;

/// OriTopTimeStamp
@property (strong,nonatomic,nonnull)  NSNumber*  oriTopTimeStamp;

/// Pv
@property (strong,nonatomic,nonnull)  NSNumber*  pv;

/// Oripv
@property (strong,nonatomic,nonnull)  NSNumber*  oripv;

/// Flow
@property (strong,nonatomic,nonnull)  NSNumber*  flow;

/// Oriflow
@property (strong,nonatomic,nonnull)  NSNumber*  oriflow;


-(id) initWithGroupByname:(NSString*) groupByname
    domainTyep:(NSString*)domainTyep
    oriflowPercent:(NSString*)oriflowPercent
    oripvPercent:(NSString*)oripvPercent
    avgbandwidth:(NSNumber*)avgbandwidth
    avgoribandwidth:(NSNumber*)avgoribandwidth
    oriTopTimeStamp:(NSNumber*)oriTopTimeStamp
    pv:(NSNumber*)pv
    oripv:(NSNumber*)oripv
    flow:(NSNumber*)flow
    oriflow:(NSNumber*)oriflow;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface PushStreamInfoItem :NSObject

/// App
@property (strong,nonatomic,nonnull)  NSString*  app;

/// Stream
@property (strong,nonatomic,nonnull)  NSString*  stream;

/// ClientIp
@property (strong,nonatomic,nonnull)  NSString*  clientIp;

/// NodeIp
@property (strong,nonatomic,nonnull)  NSString*  nodeIp;

/// 任务创建时间,UTC时间
@property (strong,nonatomic,nonnull)  NSString*  startTime;

/// 任务创建时间,UTC时间
@property (strong,nonatomic,nonnull)  NSString*  endTime;

/// Duration
@property (strong,nonatomic,nonnull)  NSNumber*  duration;


-(id) initWithApp:(NSString*) app
    stream:(NSString*)stream
    clientIp:(NSString*)clientIp
    nodeIp:(NSString*)nodeIp
    startTime:(NSString*)startTime
    endTime:(NSString*)endTime
    duration:(NSNumber*)duration;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface DomainbdwItem :NSObject

/// Domain
@property (strong,nonatomic,nonnull)  NSString*  domain;

/// DomainType
@property (strong,nonatomic,nonnull)  NSString*  domainType;

/// TopTimeStamp
@property (strong,nonatomic,nonnull)  NSNumber*  topTimeStamp;

/// Pv
@property (strong,nonatomic,nonnull)  NSNumber*  pv;

/// Flow
@property (strong,nonatomic,nonnull)  NSNumber*  flow;

/// Avgbandwidth
@property (strong,nonatomic,nonnull)  NSNumber*  avgbandwidth;


-(id) initWithDomain:(NSString*) domain
    domainType:(NSString*)domainType
    topTimeStamp:(NSNumber*)topTimeStamp
    pv:(NSNumber*)pv
    flow:(NSNumber*)flow
    avgbandwidth:(NSNumber*)avgbandwidth;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface StreamDiagramItem :NSObject

/// TimeStamp
@property (strong,nonatomic,nonnull)  NSNumber*  timeStamp;

/// Data
@property (strong,nonatomic,nonnull)  NSObject*  data;


-(id) initWithTimeStamp:(NSNumber*) timeStamp
    data:(NSObject*)data;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface CodeTypeDetailItem :NSObject

/// Code
@property (strong,nonatomic,nonnull)  NSString*  code;

/// Count
@property (strong,nonatomic,nonnull)  NSNumber*  count;

/// Rank
@property (strong,nonatomic,nonnull)  NSNumber*  rank;

/// Percent
@property (strong,nonatomic,nonnull)  NSString*  percent;


-(id) initWithCode:(NSString*) code
    count:(NSNumber*)count
    rank:(NSNumber*)rank
    percent:(NSString*)percent;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface CodeDetailItem :NSObject

/// TimeStamp
@property (strong,nonatomic,nonnull)  NSNumber*  timeStamp;

/// Ok
@property (strong,nonatomic,nonnull)  NSNumber*  ok;

/// BadGateway
@property (strong,nonatomic,nonnull)  NSNumber*  badGateway;

/// BadRequest
@property (strong,nonatomic,nonnull)  NSNumber*  badRequest;

/// Forbidden
@property (strong,nonatomic,nonnull)  NSNumber*  forbidden;

/// Found
@property (strong,nonatomic,nonnull)  NSNumber*  found;

/// GatewayTimeout
@property (strong,nonatomic,nonnull)  NSNumber*  gatewayTimeout;

/// InternalServerError
@property (strong,nonatomic,nonnull)  NSNumber*  internalServerError;

/// MovedPermanently
@property (strong,nonatomic,nonnull)  NSNumber*  movedPermanently;

/// NotFound
@property (strong,nonatomic,nonnull)  NSNumber*  notFound;

/// NotModified
@property (strong,nonatomic,nonnull)  NSNumber*  notModified;

/// PartialContent
@property (strong,nonatomic,nonnull)  NSNumber*  partialContent;

/// RequestedRangeNotSuitable
@property (strong,nonatomic,nonnull)  NSNumber*  requestedRangeNotSuitable;

/// Other
@property (strong,nonatomic,nonnull)  NSNumber*  other;

/// ServiceUnavailable
@property (strong,nonatomic,nonnull)  NSNumber*  serviceUnavailable;


-(id) initWithTimeStamp:(NSNumber*) timeStamp
    ok:(NSNumber*)ok
    badGateway:(NSNumber*)badGateway
    badRequest:(NSNumber*)badRequest
    forbidden:(NSNumber*)forbidden
    found:(NSNumber*)found
    gatewayTimeout:(NSNumber*)gatewayTimeout
    internalServerError:(NSNumber*)internalServerError
    movedPermanently:(NSNumber*)movedPermanently
    notFound:(NSNumber*)notFound
    notModified:(NSNumber*)notModified
    partialContent:(NSNumber*)partialContent
    requestedRangeNotSuitable:(NSNumber*)requestedRangeNotSuitable
    other:(NSNumber*)other
    serviceUnavailable:(NSNumber*)serviceUnavailable;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface OripvTopItem :NSObject

/// Name
@property (strong,nonatomic,nonnull)  NSString*  name;

/// Hitpv
@property (strong,nonatomic,nonnull)  NSNumber*  hitpv;

/// Pv
@property (strong,nonatomic,nonnull)  NSNumber*  pv;

/// Oripv
@property (strong,nonatomic,nonnull)  NSNumber*  oripv;

/// OripvPercent
@property (strong,nonatomic,nonnull)  NSString*  oripvPercent;


-(id) initWithName:(NSString*) name
    hitpv:(NSNumber*)hitpv
    pv:(NSNumber*)pv
    oripv:(NSNumber*)oripv
    oripvPercent:(NSString*)oripvPercent;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface HitrationTableItem :NSObject

/// Domain
@property (strong,nonatomic,nonnull)  NSString*  domain;

/// DomainType
@property (strong,nonatomic,nonnull)  NSString*  domainType;

/// Pv
@property (strong,nonatomic,nonnull)  NSNumber*  pv;

/// HitPv
@property (strong,nonatomic,nonnull)  NSNumber*  hitPv;

/// OriPV
@property (strong,nonatomic,nonnull)  NSNumber*  oriPV;

/// HitRatio
@property (strong,nonatomic,nonnull)  NSString*  hitRatio;


-(id) initWithDomain:(NSString*) domain
    domainType:(NSString*)domainType
    pv:(NSNumber*)pv
    hitPv:(NSNumber*)hitPv
    oriPV:(NSNumber*)oriPV
    hitRatio:(NSString*)hitRatio;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface OriBandwithDetailItem :NSObject

/// TimeStamp
@property (strong,nonatomic,nonnull)  NSNumber*  timeStamp;

/// Avgoribandwidth
@property (strong,nonatomic,nonnull)  NSNumber*  avgoribandwidth;


-(id) initWithTimeStamp:(NSNumber*) timeStamp
    avgoribandwidth:(NSNumber*)avgoribandwidth;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface TotalDetalItem :NSObject

/// Data
@property (strong,nonatomic,nonnull)  NSObject*  data;

/// OriData
@property (strong,nonatomic,nonnull)  NSObject*  oriData;

/// TimeStamp
@property (strong,nonatomic,nonnull)  NSNumber*  timeStamp;


-(id) initWithData:(NSObject*) data
    oriData:(NSObject*)oriData
    timeStamp:(NSNumber*)timeStamp;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface OriDiagramItem :NSObject

/// OriRatio
@property (strong,nonatomic,nonnull)  NSString*  oriRatio;

/// Avgbandwidth
@property (strong,nonatomic,nonnull)  NSNumber*  avgbandwidth;

/// Avgoribandwidth
@property (strong,nonatomic,nonnull)  NSNumber*  avgoribandwidth;

/// TimeStamp
@property (strong,nonatomic,nonnull)  NSNumber*  timeStamp;


-(id) initWithOriRatio:(NSString*) oriRatio
    avgbandwidth:(NSNumber*)avgbandwidth
    avgoribandwidth:(NSNumber*)avgoribandwidth
    timeStamp:(NSNumber*)timeStamp;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface OnlineStreamInfo :NSObject

/// App
@property (strong,nonatomic,nonnull)  NSString*  app;

/// Stream
@property (strong,nonatomic,nonnull)  NSString*  stream;

/// ClientIp
@property (strong,nonatomic,nonnull)  NSString*  clientIp;

/// ServerIp
@property (strong,nonatomic,nonnull)  NSString*  serverIp;

/// FrameRate
@property (strong,nonatomic,nonnull)  NSNumber*  frameRate;

/// FrameLossRate
@property (strong,nonatomic,nonnull)  NSNumber*  frameLossRate;

/// LastActive
@property (strong,nonatomic,nonnull)  NSNumber*  lastActive;

/// RealFps
@property (strong,nonatomic,nonnull)  NSNumber*  realFps;

/// UploadSpeed
@property (strong,nonatomic,nonnull)  NSNumber*  uploadSpeed;

/// VideoCodecId
@property (strong,nonatomic,nonnull)  NSNumber*  videoCodecId;

/// VideoDataRate
@property (strong,nonatomic,nonnull)  NSNumber*  videoDataRate;

/// AudioCodecId
@property (strong,nonatomic,nonnull)  NSNumber*  audioCodecId;


-(id) initWithApp:(NSString*) app
    stream:(NSString*)stream
    clientIp:(NSString*)clientIp
    serverIp:(NSString*)serverIp
    frameRate:(NSNumber*)frameRate
    frameLossRate:(NSNumber*)frameLossRate
    lastActive:(NSNumber*)lastActive
    realFps:(NSNumber*)realFps
    uploadSpeed:(NSNumber*)uploadSpeed
    videoCodecId:(NSNumber*)videoCodecId
    videoDataRate:(NSNumber*)videoDataRate
    audioCodecId:(NSNumber*)audioCodecId;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface OverviewTrafficDetailItem :NSObject

/// Data
@property (strong,nonatomic,nonnull)  NSNumber*  data;

/// TimeStamp
@property (strong,nonatomic,nonnull)  NSString*  timeStamp;


-(id) initWithData:(NSNumber*) data
    timeStamp:(NSString*)timeStamp;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface AreaIspbdwDetailItem :NSObject

/// Area
@property (strong,nonatomic,nonnull)  NSString*  area;

/// Isp
@property (strong,nonatomic,nonnull)  NSString*  isp;

/// FlowPercent
@property (strong,nonatomic,nonnull)  NSString*  flowPercent;

/// PvPercent
@property (strong,nonatomic,nonnull)  NSString*  pvPercent;

/// Avgbandwidth
@property (strong,nonatomic,nonnull)  NSNumber*  avgbandwidth;

/// Flow
@property (strong,nonatomic,nonnull)  NSNumber*  flow;

/// Pv
@property (strong,nonatomic,nonnull)  NSNumber*  pv;

/// TopTimeStamp
@property (strong,nonatomic,nonnull)  NSNumber*  topTimeStamp;


-(id) initWithArea:(NSString*) area
    isp:(NSString*)isp
    flowPercent:(NSString*)flowPercent
    pvPercent:(NSString*)pvPercent
    avgbandwidth:(NSNumber*)avgbandwidth
    flow:(NSNumber*)flow
    pv:(NSNumber*)pv
    topTimeStamp:(NSNumber*)topTimeStamp;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface AreaIspItem :NSObject

/// Description
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;

/// Code
@property (strong,nonatomic,nonnull)  NSString*  code;


-(id) initWithDescription:(NSString*) descriptionValue
    code:(NSString*)code;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface WafBlackRuleModel :NSObject

/// 黑名单规则id
@property (strong,nonatomic,nonnull)  NSString*  idValue;

/// 匹配模式,uri类型有效，0&#x3D;完全匹配  1&#x3D;前缀匹配 2&#x3D;包含 3&#x3D;正则 4&#x3D;大于 5&#x3D;后缀
@property (strong,nonatomic,nonnull)  NSNumber*  matchOp;

/// 匹配值
@property (strong,nonatomic,nonnull)  NSString*  val;

/// 匹配值的中文名
@property (strong,nonatomic,nonnull)  NSString*  valZh;

/// 是否启用, true为启用,false为未启用
@property (strong,nonatomic,nonnull)  NSNumber*  enable;

/// null
@property (strong,nonatomic,nonnull)  Action*  action;

/// 黑名单的修改时间,UTC时间
@property (strong,nonatomic,nonnull)  NSString*  updateTime;


-(id) initWithId:(NSString*) idValue
    matchOp:(NSNumber*)matchOp
    val:(NSString*)val
    valZh:(NSString*)valZh
    enable:(NSNumber*)enable
    action:(Action*)action
    updateTime:(NSString*)updateTime;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface AreaData :NSObject

/// 省份信息（中文）
@property (strong,nonatomic,nonnull)  NSString*  area;

/// 该省份的全部攻击pv
@property (strong,nonatomic,nonnull)  NSNumber*  totalPv;

/// 该省份省会的经纬度
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  location;

/// 分ip的pv统计结果
@property (strong,nonatomic,nonnull)  NSArray<IpData*>*  ipDatas;


-(id) initWithArea:(NSString*) area
    totalPv:(NSNumber*)totalPv
    location:(NSArray<NSString*>*)location
    ipDatas:(NSArray<IpData*>*)ipDatas;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface AccessUserlogModel :NSObject

/// 域名
@property (strong,nonatomic,nonnull)  NSString*  domain;

/// 日志对象
@property (strong,nonatomic,nonnull)  NSArray<DomainlogModel*>*  urls;


-(id) initWithDomain:(NSString*) domain
    urls:(NSArray<DomainlogModel*>*)urls;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface GeoArea :NSObject

/// Label
@property (strong,nonatomic,nonnull)  NSString*  label;

/// Value
@property (strong,nonatomic,nonnull)  NSString*  value;

/// Children
@property (strong,nonatomic,nonnull)  NSArray<GeoArea*>*  children;


-(id) initWithLabel:(NSString*) label
    value:(NSString*)value
    children:(NSArray<GeoArea*>*)children;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface BandTrafficWithAreaDataItem :NSObject

/// 域名
@property (strong,nonatomic,nonnull)  NSString*  domain;

/// Data
@property (strong,nonatomic,nonnull)  NSArray<DomainBandAreaTrafficDataItem*>*  data;


-(id) initWithDomain:(NSString*) domain
    data:(NSArray<DomainBandAreaTrafficDataItem*>*)data;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface BandTrafficDataItem :NSObject

/// 域名
@property (strong,nonatomic,nonnull)  NSString*  domain;

/// Data
@property (strong,nonatomic,nonnull)  NSArray<DomainBandTrafficDataItem*>*  data;


-(id) initWithDomain:(NSString*) domain
    data:(NSArray<DomainBandTrafficDataItem*>*)data;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface ListDomainItemByFilter :NSObject

/// Cname
@property (strong,nonatomic,nonnull)  NSString*  cname;

/// Description
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;

/// Domain
@property (strong,nonatomic,nonnull)  NSString*  domain;

/// Created
@property (strong,nonatomic,nonnull)  NSString*  created;

/// Modified
@property (strong,nonatomic,nonnull)  NSString*  modified;

/// Status
@property (strong,nonatomic,nonnull)  NSString*  status;

/// WafStatus
@property (strong,nonatomic,nonnull)  NSString*  wafStatus;

/// Type
@property (strong,nonatomic,nonnull)  NSString*  type;

/// AuditStatus
@property (strong,nonatomic,nonnull)  NSString*  auditStatus;

/// AccelerateRegion
@property (strong,nonatomic,nonnull)  NSString*  accelerateRegion;

/// Tags
@property (strong,nonatomic,nonnull)  NSArray<Tag*>*  tags;


-(id) initWithCname:(NSString*) cname
    descriptionValue:(NSString*)descriptionValue
    domain:(NSString*)domain
    created:(NSString*)created
    modified:(NSString*)modified
    status:(NSString*)status
    wafStatus:(NSString*)wafStatus
    type:(NSString*)type
    auditStatus:(NSString*)auditStatus
    accelerateRegion:(NSString*)accelerateRegion
    tags:(NSArray<Tag*>*)tags;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface BackSourceInfo :NSObject

/// Ips
@property (strong,nonatomic,nonnull)  NSArray<IpSourceInfo*>*  ips;

/// Domain
@property (strong,nonatomic,nonnull)  NSArray<DomainSourceInfo*>*  domain;

/// OssSource
@property (strong,nonatomic,nonnull)  NSString*  ossSource;


-(id) initWithIps:(NSArray<IpSourceInfo*>*) ips
    domain:(NSArray<DomainSourceInfo*>*)domain
    ossSource:(NSString*)ossSource;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface SnowLeopardBackSourceInfo :NSObject

/// Ips
@property (strong,nonatomic,nonnull)  NSArray<SnowLeopardIpSourceInfo*>*  ips;

/// Domain
@property (strong,nonatomic,nonnull)  NSArray<SnowLeopardDomainSourceInfo*>*  domain;

/// OssSource
@property (strong,nonatomic,nonnull)  NSString*  ossSource;


-(id) initWithIps:(NSArray<SnowLeopardIpSourceInfo*>*) ips
    domain:(NSArray<SnowLeopardDomainSourceInfo*>*)domain
    ossSource:(NSString*)ossSource;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface SetSourceBody :NSObject

/// 回源类型只能是[ips,domain,oss]中的一种
@property (strong,nonatomic,nonnull)  NSString*  sourceType;

/// 回源类型，目前只能为rtmp
@property (strong,nonatomic,nonnull)  NSString*  backSourceType;

/// IpSource
@property (strong,nonatomic,nonnull)  NSArray<IpSourceInfo*>*  ipSource;

/// DomainSource
@property (strong,nonatomic,nonnull)  NSArray<DomainSourceInfo*>*  domainSource;

/// OssSource
@property (strong,nonatomic,nonnull)  NSString*  ossSource;

/// DefaultSourceHost
@property (strong,nonatomic,nonnull)  NSString*  defaultSourceHost;


-(id) initWithSourceType:(NSString*) sourceType
    backSourceType:(NSString*)backSourceType
    ipSource:(NSArray<IpSourceInfo*>*)ipSource
    domainSource:(NSArray<DomainSourceInfo*>*)domainSource
    ossSource:(NSString*)ossSource
    defaultSourceHost:(NSString*)defaultSourceHost;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface RefreshTask :NSObject

/// 任务创建时间,UTC时间
@property (strong,nonatomic,nonnull)  NSString*  createDate;

/// 任务失败率
@property (strong,nonatomic,nonnull)  NSNumber*  failed;

/// 任务成功率
@property (strong,nonatomic,nonnull)  NSNumber*  success;

/// 刷新预热的任务id
@property (strong,nonatomic,nonnull)  NSString*  taskId;

/// 数据库表id
@property (strong,nonatomic,nonnull)  NSNumber*  idValue;

/// 重试状态(unretry:不重试,retry:重试)
@property (strong,nonatomic,nonnull)  NSString*  retryStatus;

/// 任务状态(running:执行中,success:成功,failed:失败)
@property (strong,nonatomic,nonnull)  NSString*  taskStatus;

/// 刷新预热类型,(url:url刷新,dir:目录刷新,prefetch:预热)
@property (strong,nonatomic,nonnull)  NSString*  taskType;

/// 详细的任务
@property (strong,nonatomic,nonnull)  NSArray<UrlTask*>*  urlTasks;


-(id) initWithCreateDate:(NSString*) createDate
    failed:(NSNumber*)failed
    success:(NSNumber*)success
    taskId:(NSString*)taskId
    idValue:(NSNumber*)idValue
    retryStatus:(NSString*)retryStatus
    taskStatus:(NSString*)taskStatus
    taskType:(NSString*)taskType
    urlTasks:(NSArray<UrlTask*>*)urlTasks;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface StatisticsTopUrlData :NSObject

/// Count
@property (strong,nonatomic,nonnull)  NSNumber*  count;

/// Urls
@property (strong,nonatomic,nonnull)  NSArray<StatisticsTopUrlItem*>*  urls;


-(id) initWithCount:(NSNumber*) count
    urls:(NSArray<StatisticsTopUrlItem*>*)urls;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface StatisticsData :NSObject

/// UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;

/// UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;

/// Domain
@property (strong,nonatomic,nonnull)  NSString*  domain;

/// DataItemList
@property (strong,nonatomic,nonnull)  NSArray<StatisticsDataItem*>*  dataItemList;


-(id) initWithStartTime:(NSString*) startTime
    endTime:(NSString*)endTime
    domain:(NSString*)domain
    dataItemList:(NSArray<StatisticsDataItem*>*)dataItemList;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface StatisticsTopIpData :NSObject

/// Count
@property (strong,nonatomic,nonnull)  NSNumber*  count;

/// Ips
@property (strong,nonatomic,nonnull)  NSArray<StatisticsTopIpItem*>*  ips;


-(id) initWithCount:(NSNumber*) count
    ips:(NSArray<StatisticsTopIpItem*>*)ips;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface StatisticsWithAreaGroupDetail :NSObject

/// UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;

/// UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;

/// null
@property (strong,nonatomic,nonnull)  NSArray<StatisticsWithAreaGroupDetailItem*>*  data;


-(id) initWithStartTime:(NSString*) startTime
    endTime:(NSString*)endTime
    data:(NSArray<StatisticsWithAreaGroupDetailItem*>*)data;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface DomainsLog :NSObject

/// 域名
@property (strong,nonatomic,nonnull)  NSString*  domain;

/// DomainLogs
@property (strong,nonatomic,nonnull)  NSArray<DomainLog*>*  domainLogs;


-(id) initWithDomain:(NSString*) domain
    domainLogs:(NSArray<DomainLog*>*)domainLogs;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface TopNRespItem :NSObject

/// TopKey
@property (strong,nonatomic,nonnull)  NSString*  topKey;

/// TopValue
@property (strong,nonatomic,nonnull)  NSObject*  topValue;

/// TopDataValue
@property (strong,nonatomic,nonnull)  NSNumber*  topDataValue;

/// TopDataPercent
@property (strong,nonatomic,nonnull)  NSString*  topDataPercent;

/// Details
@property (strong,nonatomic,nonnull)  NSArray<TopNRespItemDetail*>*  details;


-(id) initWithTopKey:(NSString*) topKey
    topValue:(NSObject*)topValue
    topDataValue:(NSNumber*)topDataValue
    topDataPercent:(NSString*)topDataPercent
    details:(NSArray<TopNRespItemDetail*>*)details;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface CodeTypeItem :NSObject

/// Code
@property (strong,nonatomic,nonnull)  NSString*  code;

/// Count
@property (strong,nonatomic,nonnull)  NSNumber*  count;

/// Rank
@property (strong,nonatomic,nonnull)  NSNumber*  rank;

/// Percent
@property (strong,nonatomic,nonnull)  NSString*  percent;

/// Details
@property (strong,nonatomic,nonnull)  NSArray<CodeTypeDetailItem*>*  details;


-(id) initWithCode:(NSString*) code
    count:(NSNumber*)count
    rank:(NSNumber*)rank
    percent:(NSString*)percent
    details:(NSArray<CodeTypeDetailItem*>*)details;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface OverviewTrafficItem :NSObject

/// Avgbandwidth
@property (strong,nonatomic,nonnull)  NSNumber*  avgbandwidth;

/// Flow
@property (strong,nonatomic,nonnull)  NSNumber*  flow;

/// Pv
@property (strong,nonatomic,nonnull)  NSNumber*  pv;

/// Maxavgbandwidthtime
@property (strong,nonatomic,nonnull)  NSString*  maxavgbandwidthtime;

/// Details
@property (strong,nonatomic,nonnull)  NSArray<OverviewTrafficDetailItem*>*  details;


-(id) initWithAvgbandwidth:(NSNumber*) avgbandwidth
    flow:(NSNumber*)flow
    pv:(NSNumber*)pv
    maxavgbandwidthtime:(NSString*)maxavgbandwidthtime
    details:(NSArray<OverviewTrafficDetailItem*>*)details;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface OribandwidthTopItem :NSObject

/// Name
@property (strong,nonatomic,nonnull)  NSString*  name;

/// Total
@property (strong,nonatomic,nonnull)  NSNumber*  total;

/// Details
@property (strong,nonatomic,nonnull)  NSArray<OriBandwithDetailItem*>*  details;


-(id) initWithName:(NSString*) name
    total:(NSNumber*)total
    details:(NSArray<OriBandwithDetailItem*>*)details;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end

#endif /* CdnModel_h */
